
var busyBeaver5={
	'A':{
		name:'A',
		transition:{
			'-':{
				next_state:'B',
				write:'1',
				move:'r'
			},
			'1':{
				next_state:'C',
				write:'1',
				move:'l'
			},
		},
	},
	'B':{
		name:'B',
		transition:{
			'-':{
				next_state:'A',
				write:'-',
				move:'l'
			},
			'1':{
				next_state:'D',
				write:'-',
				move:'l'
			},
		}
	},
	'C':{
		name:'C',
		transition:{
			'-':{
				next_state:'A',
				write:'1',
				move:'l'
			},
			'1':{
				next_state:'*halt*',
				write:'1',
				move:'l'
			},
		}
	},
	'D':{
		name:'D',
		transition:{
			'-':{
				next_state:'B',
				write:'1',
				move:'l'
			},
			'1':{
				next_state:'E',
				write:'1',
				move:'r'
			},
		},
	},
	'E':{
		name:'E',
		transition:{
			'-':{
				next_state:'D',
				write:'-',
				move:'r'
			},
			'1':{
				next_state:'B',
				write:'-',
				move:'r'
			},
		},
	},	
};

var firstTSM={
	'b':{
		name:'b',
		transition:{
			'-':{
				next_state:'c',
				write:'0',
				move:'l',
			},
			'0':{
				next_state:'*halt*',
				write:'-',
				move:'l',
			}
		}
	},
	'c':{
		name:'c',
		transition:{
			'-':{
				next_state:'e',
				write:'-',
				move:'l',
			},
			'0':{
				next_state:'*halt*',
				write:'-',
				move:'l',
			}
		}
	},
	'e':{
		name:'e',
		transition:{
			'-':{
				next_state:'f',
				write:'1',
				move:'l',
			},
			'0':{
				next_state:'*halt*',
				write:'-',
				move:'l',
			}
		}
	},
	'f':{
		name:'f',
		transition:{
			'-':{
				next_state:'b',
				write:'-',
				move:'l',
			},
			'0':{
				next_state:'*halt*',
				write:'-',
				move:'l',
			}
		}
	},
}
//should be [0,-,1,-]
var testArr=[];
for(var i=0; i<24; i++){
	testArr.push('-');
}
testArr.push('0');
firsttsmTest=TSM().setup(firstTSM, 'b', testArr).start();

var busyBeaver3={
	'A':{
		name:'A',
		transition:{
			'-':{
				next_state:'B',
				write:'1',
				move:'r',
			},
			'1':{
				next_state:'C',
				move:'l',
				write:'1',
			}
		}
	},
	'B':{
		name:'B',
		transition:{
			'-':{
				next_state:'A',
				write:'1',
				move:'l',
			},
			'1':{
				next_state:'B',
				move:'r',
				write:'1',
			}
		}
	},
	'C':{
		name:'C',
		transition:{
			'-':{
				next_state:'B',
				write:'1',
				move:'l',
			},
			'1':{
				next_state:'*halt*',
				move:'-',
				write:'1',
			}
		}
	}
}
var tsmTest=TSM().setup(busyBeaver5, 'A').start();


